lib_LIBRARIES           = libiperf.a                                    # Build and install a static iperf library
bin_PROGRAMS            = iperf3                                        # Build and install an iperf binary
noinst_PROGRAMS         = t_timer t_units t_uuid iperf3_profile         # Build, but don't install the test programs and a profiled version of iperf3
include_HEADERS         = iperf_api.h # Defines the headers that get installed with the program


# Specify the source files and flags for the iperf library
libiperf_a_SOURCES      = \
                        cjson.c \
                        cjson.h \
                        iperf.h \
                        iperf_api.c \
                        iperf_api.h \
                        iperf_error.c \
			iperf_client_api.c \
                        iperf_server_api.c \
                        iperf_tcp.c \
                        iperf_tcp.h \
                        iperf_udp.c \
                        iperf_udp.h \
                        iperf_util.c \
                        iperf_util.h \
                        locale.c \
                        locale.h \
                        net.c \
                        net.h \
                        tcp_info.c \
                        tcp_window_size.c \
                        tcp_window_size.h \
                        timer.c \
                        timer.h \
                        units.c \
                        units.h \
                        version.h

# Specify the sources and various flags for the iperf binary
iperf3_SOURCES          = main.c
iperf3_CFLAGS           = -g -Wall
iperf3_LDADD            = libiperf.a
iperf3_LDFLAGS          = -g

# Specify the sources and various flags for the profiled iperf binary. This
# binary recompiles all the source files to make sure they are all profiled.
iperf3_profile_SOURCES  = main.c \
						  $(libiperf_a_SOURCES)

iperf3_profile_CFLAGS   = -pg -g -Wall
iperf3_profile_LDADD    = libiperf.a
iperf3_profile_LDFLAGS  = -pg -g

# Specify the sources and various flags for the test cases
t_timer_SOURCES         = t_timer.c
t_timer_CFLAGS          = -g -Wall
t_timer_LDFLAGS         = iperf_error.o
t_timer_LDADD           = libiperf.a

t_units_SOURCES         = t_units.c
t_units_CFLAGS          = -g -Wall
t_units_LDFLAGS         =
t_units_LDADD           = libiperf.a

t_uuid_SOURCES          = t_uuid.c
t_uuid_CFLAGS           = -g -Wall
t_uuid_LDFLAGS          =
t_uuid_LDADD            = libiperf.a




# Specify which tests to run during a "make check"
TESTS                   = \
                        t_timer \
                        t_units \
                        t_uuid

dist_man_MANS          = iperf3.1 libiperf.3
